package com.fh.modules.oas.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.fh.common.constant.CommonConstant;
import com.fh.common.exception.Assert;
import com.fh.common.exception.SelfDefinedException;
import com.fh.common.util.DateUtils;
import com.fh.common.util.ReflectUtils;
import com.fh.modules.ems.entity.EmsCoupon;
import com.fh.modules.oas.entity.OasTimesheet;
import com.fh.modules.oas.mapper.OasTimesheetMapper;
import com.fh.modules.oas.model.OasTimesheetModel;
import com.fh.modules.oas.service.IOasTimesheetService;
import com.fh.modules.oas.vo.OasTimesheetVo;
import com.fh.modules.shiro.ShiroUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.fh.common.web.impl.AbstractServiceImpl;

import java.lang.reflect.Field;
import java.util.Date;
import java.util.List;

/**
 * @Description: 工作日报
 * @author： code generator
 * @date：   2019-12-04
 * @version： V1.0
 */
@Service
public class OasTimesheetServiceImpl extends AbstractServiceImpl<OasTimesheetMapper, OasTimesheet> implements IOasTimesheetService {

    @Autowired
    private OasTimesheetMapper oasTimesheetMapper;

    @Override
    public void deleteEntityByDelFlag(OasTimesheet entity){
        Assert.isNull(entity, "删除失败：未找到对应实体");
        this.removeById(entity.getId());
    }

    @Override
    public boolean save(OasTimesheet oasTimesheet){
        LambdaQueryWrapper<OasTimesheet> query=new LambdaQueryWrapper<>();
        query.eq(OasTimesheet::getUserId, ShiroUtils.getUser().getId());
//        query.ge(OasTimesheet::getCreateTime, DateUtils);
        return super.save(oasTimesheet);
    }

    @Override
    public List<OasTimesheetModel> queryPageList(OasTimesheetVo oasTimesheetVo) {
        return oasTimesheetMapper.queryPageList(oasTimesheetVo);
    }
}
